#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct remedio{
char nome[30];
int codigo;
float valor;
};

int main(){

int i=1;
int menu;
char sair;
char op;

while (menu!=0){
printf("###################################\n");
printf("#                                 #\n");
printf("#---------1-CADASTRAR-------------#\n");
printf("#---------2-LISTAR----------------#\n");
printf("#---------3-VENDA-----------------#\n");
printf("#---------0-SAIR------------------#\n");
printf("#                                 #\n");
printf("###################################\n");
scanf("%d", &menu);
switch (menu){
struct remedio cadastro[10];
int x;
case 1:
    do{
    system ("cls");
    printf("###################################\n");
    printf("#                                 #\n");
    printf("# CADASTRAMENTO DE NOVOS REMEDIOS #\n");
    printf("#                                 #\n");
    printf("###################################\n");
    printf("\n");
    printf("Informe o Nome do Remedio:\n");
    fflush (stdin);
    fgets (cadastro[i].nome,30,stdin);
    strtok (cadastro[i].nome, "\n");
    printf ("Informe o preco do produto:\n");
    scanf ("%f", &cadastro[i].valor);
    system ("cls");
    printf("##############################\n");
    printf("#                            #\n");
    printf("# CADASTRO FEITO COM SUCESSO #\n");
    printf("#                            #\n");
    printf("##############################\n");
    cadastro[i].codigo=i;
    i++;
    puts("\n");
    puts("\n");
    puts("\n");
    puts("\n");
    printf("########################################\n");
    printf("#                                      #\n");
    printf("# Deseja cadastrar outro produto? s/n? #\n");
    printf("#                                      #\n");
    printf("########################################\n");
    scanf ("%s", &op);
    system ("cls");
    }while (op == 's');

    break;

    case 2:
    system("cls");
    printf("#################################\n");
    printf("#                               #\n");
    printf("# LISTA DE REMEDIOS CADASTRADOS #\n");
    printf("#                               #\n");
    printf("#################################\n");
    x=1;
    while (x<i){
    printf ("Produto: %s\n", cadastro[x].nome);
    printf ("Preco do Produto: %f\n", cadastro[x].valor);
    printf ("Codigo do produto: %d\n", cadastro[x].codigo);
    printf ("\n\n");
    x++;
    }
    puts("Tecle qualquer tecla para voltar ao menu\n");
    scanf ("%c", &sair);
    sair = getchar();
    system ("cls");
    break;

    default:
    puts("Opcao invalida. \n");
    break;

}
}
return(0);

}
